package com.yand.thinkingInJava.thinkingInJava21.thread;


/**
 * 构造器实现线程
 *
 *
 * ps:这个执行线程的写法 好牛X
 */
public class SelfedManaged implements Runnable {

    private int countDown = 5;

   // private Thread t = new Thread(this);

    public SelfedManaged() {
       new Thread(this).start();
    }

    public String toString(){
        return  Thread.currentThread().getName()+"("+countDown+").";
    }

    @Override
    public void run() {
       while(true){
           System.out.println(this);
           if(--countDown == 0){
               return;
           }
       }
    }



    public static void main(String [] args){
        for(int i = 0 ; i < 5 ; i ++){
            new SelfedManaged();
        }
    }


}
